import * as SysApi from '../sys.api';

export const register = () => {
    SysApi.register('demo.error1', () => {
        // 缺少参数
        return SysApi.ajaxPost(SysApi.apiUrl('/demo/error'));
    });

    SysApi.register('demo.error2', () => {
        // 参数超过范围
        return SysApi.ajaxPost(SysApi.apiUrl('/demo/error'), null, { d1: -1 });
    });

    SysApi.register('demo.error3', () => {
        // 不存在
        return SysApi.ajaxPost(SysApi.apiUrl('/demo/not-exists'));
    });

    SysApi.register('demo.error4', () => {
        // 未登录
        return SysApi.ajaxPost(SysApi.apiUrl('/demo/error2'));
    });

    SysApi.register('demo.error5', () => {
        // 要求的权限无法满足。
        return SysApi.ajaxPost(SysApi.apiUrl('/demo/error3'));
    });

    SysApi.register('demo.error6', () => {
        // 运行时错误。
        return SysApi.ajaxPost(SysApi.apiUrl('/demo/error'), null, { d1: 3 });
    });

    SysApi.register('demo.error7', () => {
        // 业务逻辑错误。
        return SysApi.ajaxPost(SysApi.apiUrl('/demo/error'), null, { d1: 4 });
    });
};